/**
 * 定义模块(com.frontier.ptmo.plugins.gzip.gzip)
 * 使用的是requirejs语法
 *
 * @author 谢小英
 * 2016-4-8  谢小英
 */
cordova.define("com.frontier.ptmo.plugins.gzip.gzip", function(require, exports, module) {

	//cordova语法
		/**
		 * 成功回调
		 * 失败回调
		 * 将要调用的类的配置名字(在config.xml中配置)
		 * 调用的方法名(一个类里可能有多个方法 靠这个参数区分)
		 * 传递的参数 以json格式
		 */
	// 如果HelloWorld是一个对象，则需要new HelloWorld调用
	var exec = require('cordova/exec');
	var Gzip = {
		zip: function(success, failure, number){
		
			 // 成功回调
			 // 失败回调
			 // 将要调用的类的配置名字(在config.xml中配置)
			 // 调用的方法名(一个类里可能有多个方法 靠这个参数区分)
			 // 传递的参数 以json格式
			exec(success, failure, "Gzip", "zip", [number]);
		},
		unzip: function(success, failure, number){
		
			 // 成功回调
			 // 失败回调
			 // 将要调用的类的配置名字(在config.xml中配置)
			 // 调用的方法名(一个类里可能有多个方法 靠这个参数区分)
			 // 传递的参数 以json格式
			exec(success, failure, "Gzip", "unzip", [number]);
		},
		getkeys: function(success, failure, number){
		
			 // 成功回调
			 // 失败回调
			 // 将要调用的类的配置名字(在config.xml中配置)
			 // 调用的方法名(一个类里可能有多个方法 靠这个参数区分)
			 // 传递的参数 以json格式
			exec(success, failure, "Gzip", "getKeys", [number]);
		},
		encrypt: function(success, failure, number){
		
			 // 成功回调
			 // 失败回调
			 // 将要调用的类的配置名字(在config.xml中配置)
			 // 调用的方法名(一个类里可能有多个方法 靠这个参数区分)
			 // 传递的参数 以json格式
			exec(success, failure, "Gzip", "encrypt", [number]);
		},
		decrypt: function(success, failure, number){
		
			 // 成功回调
			 // 失败回调
			 // 将要调用的类的配置名字(在config.xml中配置)
			 // 调用的方法名(一个类里可能有多个方法 靠这个参数区分)
			 // 传递的参数 以json格式
			exec(success, failure, "Gzip", "decrypt", [number]);
		}
		
		
	}
	module.exports = Gzip;
	// 页面调用方法，则根据cordova_plugin.js配置的命名空间.方法名，merges和clobbers属性
});
